package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.RecommendUser;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * 查询推荐用户的对外接口
 */
public interface RecommendUserApi {

    /**
     * 查询一位得分最高的推荐用户
     *
     * @param userId
     * @return
     */
    RecommendUser findWithMaxScore(Long userId);

    /**
     * 按照得分倒序
     *
     * @param userId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<RecommendUser> findPageInfo(Long userId, Integer pageNum, Integer pageSize);

    /**
     * 查看缘分值的方法
     */
    Double findScore(Long userId,Long toUserId);

    /**
     * 查看左滑右滑列表时应该排除已喜欢和不喜欢的用户
     * @param userId 用户ID
     * @Param count 左滑右滑时的可选数量
     * @return
     */
    List<RecommendUser> findCardList(Long userId,Integer count);
}
